package com.basics.api.service;


import com.basics.api.request.user.AuthReq;
import com.basics.api.request.user.SaveNickNameReq;
import com.basics.api.request.user.UpdatePhoneReq;
import com.basics.api.response.user.UserPageInfoData;
import com.basics.api.vo.UserInfo;

public interface UserApiService {

    /**
     * 获取个人信息
     * @param userId
     * @return
     */
    UserInfo getUserInfoData(Long userId);

    /**
     * 设置用户基本信息
     * @param req
     * @param userId
     */
    void saveUserBaseInfo(SaveNickNameReq req, Long userId);

    /**
     * 实名认证
     * @param req
     * @param userId
     */
    void authentication(AuthReq req, Long userId);

    /**
     * 获取旧手机验证码
     * @param phone
     * @param userId
     */
    void getOldPhoneCode(String phone,Long userId);

    /**
     * 更换手机号
     * @param req
     * @param userId
     */
    void updatePhone(UpdatePhoneReq req, Long userId);

    /**
     * 获取用户主页信息
     * @param userId
     * @return
     */
    UserPageInfoData getUserPageInfo(Long userId, Long organizationId);
}
